#!/bin/bash
###############################################################################
# @用例ID: 20230525-181234-711502825
# @用例名称: python3.10
# @用例级别: 3
# @用例标签:
# @用例类型: 功能
###############################################################################
[ -z "$TST_TS_TOPDIR" ] && {
    TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")"
    export TST_TS_TOPDIR
}
source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1
###############################################################################

g_tmpdir="$(mktemp -d)"

tc_setup() {
    # @测试是否安装python3.10
    msg "this is tc_setup"
    if ["$(python --version)" != "3.10.*"];
    then
	    echo "python 3.10.* not installed!"
	    return 1
    fi

    return 0
}

do_test() {

    # @测试步骤:1:创建一个python文件 	
    msg "this is do_test"
    cat > HelloWorld.py <<EOF
	print("hello, world!")		
EOF
   
   # @测试步骤:2:检查输出结果
   # @预期结果:2:python命令成功执行并返回正确结果
    local ret
    output=$(python HelloWorld.py)
    if ["$output" != "hello, world!"]
    then
	    echo "Output is Wrong!"
	    ret=1
    fi
    echo "Output is Right!"

    assert_true [ $ret -eq 0 ]

    return 0
}

tc_teardown() {
    
    msg "this is tc_teardown"
    rm HelloWorld.py
    rm -rfv "$g_tmpdir" || return 1
    return 0
}

###############################################################################
tst_main "$@"
###############################################################################
